package com.smallA.service;

import com.smallA.po.Exam;

import java.util.List;

/**
 * @author 君未洋
 */
public interface ExamService {

    /**
     * 学生通过id来获取这个考试的详细试卷信息,用于查看答卷用
     *
     * @param gid 多个gid顺便查询
     * @return 返回查询到的试卷
     */
    Exam selectExamById(Integer gid);

    /**
     * 学生通过试卷id来获取详细的试卷信息,用于考试展示用
     *
     * @param eid 试卷id
     * @return 返回查询到的试卷
     */
    Exam selectExamByExamId(Integer eid);

    /**
     * 通过这些数据来自动出卷
     *
     * @param topicTypeIds     对应的试题分类编号
     * @param choiceCount      选择题的数量
     * @param fillCount        填空题的数量
     * @param shortAnswerCount 简答题的数量
     * @param context          对改试卷的描述
     * @param tid              教师id
     * @param score            试卷总分
     * @return
     */
    Exam autoExam(Integer[] topicTypeIds, Integer choiceCount, Integer fillCount, Integer shortAnswerCount, String context, Integer tid, Integer score);

    /**
     * 查询获取所有的试卷
     *
     * @return 返回所有的试卷
     */
    List<Exam> selectAllExam();


    Exam autoAdd(Integer[] topicTypeIds, Integer choiceCount, Integer fillCount, Integer shortCount, String analyze, int score, int tid);
}
